package partTwo;

public class TestFruit {
    public static void main(String[] args) {
        Fruit2 f = new Fruit2();
        Apple2 a = new Apple2();
        Orange o = new Orange();
        get(f);
        get(a);
        get(o);
    }
    //只需要创建一个方法，就可以执行截然不同的效果
    //忽略子类对象的差异统一看作父类类型
    public static void get(Fruit2 f){
        f.clean();
    }
}
class Fruit2{
    public void clean(){
        System.out.println("水果要洗洗再吃");
    }
}
class Apple2 extends Fruit2{
    @Override
    public void clean(){
        System.out.println("苹果需要削皮");
    }
}
class Orange extends Fruit2{
    @Override
    public void clean(){
        System.out.println("橙子需要剥皮");
    }
}